package cn.com.ylpw.web.product.service;

import java.util.List;
import java.util.Map;

import cn.com.ylpw.entity.PageResult;

/**
 * 商品Service接口
 * 
 * @author July july_sky@foxmail.com
 * @date 2015年5月25日下午5:33:44
 * @Copyright ©2003-2015 北京春秋永乐文化传播有限公司. All Rights Reserved.
 * @version 1.0
 */
public interface IProductService {
	/**
	 * 获得商品详情
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年5月25日下午5:34:06
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public Map<String,Object> getProduct(Map<String,Object> params) throws Exception;

	/**
	 * 列表查询
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年5月26日上午9:15:13
	 * @param params
	 * @return
	 * @throws Exception 
	 */
	public List<Map<String,Object>> findProductList(Map<String, Object> params) throws Exception;

	/**
	 * 分页查询
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年5月26日上午9:37:37
	 * @param params
	 * @return
	 */
	public PageResult getProductPageResult(Map<String, Object> params) throws Exception;

	/**
	 * 查询场馆热卖商品
	 * 
	 * @author July july_sky@foxmail.com
	 * @date 2015年6月1日下午5:28:52
	 * @param params
	 * @return
	 */
	public List<Map<String,Object>> getProductByVenuesHotList(Map<String, Object> params) throws Exception;
	

	/**
	 * 查询票品信息
	 * @author 于旺
	 * @date 2015年6月1日下午5:28:52
	 * @param Map<String, Object> params
	 * @return List<Map<String,Object>>
	 */
	public Map<String,Object> findByProductPlayId(Map<String, Object> params) throws Exception;
	/**
	 * 功能描述: 根据商品ID查询抢座信息表
	 * @author 于旺
	 * @date 2015年11月2日17:46:51
	 * @param Map<String, Object> params
	 * @return List<Map<String,Object>>
	 */
	public Map<String,Object> findRobseatProductById(Map<String, Object> params) throws Exception;
	/**
	 * 获得商品详情ById
	 * @author July july_sky@foxmail.com
	 * @date 2015年5月25日下午5:34:06
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public Map<String,Object> getProductById(Map<String,Object> params) throws Exception;
	/**
	 * 获得商品详情ByIds
	 * @author July july_sky@foxmail.com
	 * @date 2015年12月11日19:23:54
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public List<Map<String,Object>> getProductByIds(Map<String,Object> params) throws Exception;
}
